package com.Brave.manager.Demo01;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.stream.Stream;

public class Demo02 {
    public static void main(String[] args) {
        File file = new File("D:\\JAVA");
        File f = new File(file,"html");

        HashMap<String,Integer> hm = new HashMap<>();
        getCount(hm,f);
        System.out.println(hm);

    }

    private static void getCount(HashMap<String, Integer> hm, File f) {
        File[] list = f.listFiles();
        for(File li : list){
            if(li.isFile()){
                String name = li.getName();
                String[] nameArr = name.split("\\.");
                if(nameArr.length == 2){
                    String endName = nameArr[1];
                    if(hm.containsKey(endName)){
                        Integer sum = hm.get(endName);
                        sum ++ ;
                        hm.put(endName,sum);
                    }else {
                        hm.put(endName,1);
                    }
                }
            }else {
                getCount(hm,li);
            }
        }

















    }


//    private static void getCount(HashMap<String, Integer> hm, File f) {
//        File[] list  = f.listFiles();
//        for(File li:list){
//            if(li.isFile()){
//                String fileName = li.getName();
//                String[] fileNameArr = fileName.split("\\.");
//                if(fileNameArr.length == 2){
//                    String filedenName = fileNameArr[1];
//                    if(hm.containsKey(filedenName)){
//                        Integer count = hm.get(filedenName);
//                        count ++ ;
//                        hm.put(filedenName,count);
//
//                    }else {
//                        hm.put(filedenName,1);
//                    }
//                }
//            }else {
//                getCount(hm,li);
//            }
//        }
//    }
}
